#include "myapp.h"

#include <QApplication>
//#include <QDesktopWidget>
#include <QScreen>
#include <QSettings>
#include <QFile>
#include <QDir>
#include <QProcess>
#include <QDebug>


// 应用程序路径
QString MyApp::m_strAppPath         = "./";
// 数据保存路径
QString MyApp::m_strDataPath        = "";
// 数据库目录
QString MyApp::m_strDatabasePath    = "";
// 配置目录
QString MyApp::m_strConfPath        = "";
QString MyApp::m_strBackupPath      = "";
QString MyApp::m_strRecvPath        = "";
QString MyApp::m_strHeadPath        = "";

// 配置文件
QString MyApp::m_strIniFile         = "config.ini";

int     MyApp::m_nId                = -1;
int     MyApp::m_nIdentyfi          = -1;


// 初始化
void MyApp::InitApp(const QString &appPath)
{
    m_strAppPath        = appPath + "/";
    m_strDataPath       = m_strAppPath  + "Data/";
    m_strDatabasePath   = m_strDataPath + "Database/";
    m_strConfPath       = m_strDataPath + "Conf/";
    m_strBackupPath     = m_strDataPath + "Backup/";
    m_strRecvPath       = m_strDataPath + "RecvFiles/";
    m_strHeadPath       = m_strDataPath + "UserHeads/";
    m_strIniFile        = m_strConfPath + "config.ini";

    // 检查目录
    CheckDirs();

}



void MyApp::CheckDirs()
{
    //检查目录
    // 数据文件夹
    QDir dir(m_strDataPath);
    if (!dir.exists()) {
        dir.mkdir(m_strDataPath);
    }

    // 数据库目录
    dir.setPath(m_strDatabasePath);
    if (!dir.exists()) {
        dir.mkdir(m_strDatabasePath);
    }

    // 配置文件目录
    dir.setPath(m_strRecvPath);
    if (!dir.exists()) {
        dir.mkdir(m_strRecvPath);
    }

    // 配置文件目录
    dir.setPath(m_strHeadPath);
    if (!dir.exists()) {
        dir.mkdir(m_strHeadPath);
    }
}
